package org.jboss.as.console.client.gin;
import com.google.gwt.event.shared.SimpleEventBus;
import com.google.inject.Singleton;
import com.google.web.bindery.event.shared.EventBus;
import com.gwtplatform.mvp.client.RootPresenter;
import com.gwtplatform.mvp.client.gin.AbstractPresenterModule;
import com.gwtplatform.mvp.client.proxy.ParameterTokenFormatter;
import com.gwtplatform.mvp.client.proxy.PlaceManager;
import com.gwtplatform.mvp.client.proxy.TokenFormatter;
import org.jboss.as.console.client.DefaultPlaceManager;
import org.jboss.as.console.client.WidgetPresenter;
import org.jboss.as.console.client.WidgetView;
import org.jboss.as.console.client.layout.MainLayoutPresenter;
import org.jboss.as.console.client.layout.MainLayoutViewImpl;
public class ShowcaseModule extends AbstractPresenterModule {
protected void configure() {
bind(EventBus.class).to(SimpleEventBus.class).in(Singleton.class);
bind(PlaceManager.class).to(DefaultPlaceManager.class).in(Singleton.class);
bind(TokenFormatter.class).to(ParameterTokenFormatter.class).in(Singleton.class);
bind(RootPresenter.class).asEagerSingleton();
// main layout
bindPresenter(MainLayoutPresenter.class,
MainLayoutPresenter.MainLayoutView.class,
MainLayoutViewImpl.class,
MainLayoutPresenter.MainLayoutProxy.class);
bindPresenter(WidgetPresenter.class,
WidgetPresenter.MyView.class,
WidgetView.class,
WidgetPresenter.MyProxy.class);
}
}